/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package org.quality4spl.fm.cvm;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EEnum;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see org.quality4spl.fm.cvm.CvmFactory
 * @model kind="package"
 * @generated
 */
public interface CvmPackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "cvm";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http:///de/mopr/cvm.ecore";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "de.mopr.cvm";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	CvmPackage eINSTANCE = org.quality4spl.fm.cvm.impl.CvmPackageImpl.init();

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.CVMElementImpl <em>CVM Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.CVMElementImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCVMElement()
	 * @generated
	 */
	int CVM_ELEMENT = 0;

	/**
	 * The number of structural features of the '<em>CVM Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CVM_ELEMENT_FEATURE_COUNT = 0;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelElementImpl <em>Variability Model Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariabilityModelElementImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelElement()
	 * @generated
	 */
	int VARIABILITY_MODEL_ELEMENT = 1;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ELEMENT__ID = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Variability Model Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelImpl <em>Variability Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariabilityModelImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModel()
	 * @generated
	 */
	int VARIABILITY_MODEL = 2;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__ID = VARIABILITY_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__AUTHOR_NAME = VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__NAME = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__DESCRIPTION = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Root Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL__ROOT_ENTRIES = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Variability Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FEATURE_COUNT = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelEntryImpl <em>Variability Model Entry</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariabilityModelEntryImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelEntry()
	 * @generated
	 */
	int VARIABILITY_MODEL_ENTRY = 3;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__ID = VARIABILITY_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__AUTHOR_NAME = VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__NAME = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__DESCRIPTION = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__PARENT_MODEL = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__PARENT_FOLDER = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY__VISIBILITY = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Variability Model Entry</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_ENTRY_FEATURE_COUNT = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelFolderImpl <em>Variability Model Folder</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariabilityModelFolderImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelFolder()
	 * @generated
	 */
	int VARIABILITY_MODEL_FOLDER = 4;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__ID = VARIABILITY_MODEL_ENTRY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__AUTHOR_NAME = VARIABILITY_MODEL_ENTRY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__NAME = VARIABILITY_MODEL_ENTRY__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__DESCRIPTION = VARIABILITY_MODEL_ENTRY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_TYPES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__PARENT_MODEL = VARIABILITY_MODEL_ENTRY__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__PARENT_FOLDER = VARIABILITY_MODEL_ENTRY__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__VISIBILITY = VARIABILITY_MODEL_ENTRY__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Child Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER__CHILD_ENTRIES = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variability Model Folder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_MODEL_FOLDER_FEATURE_COUNT = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelElementImpl <em>Feature Model Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureModelElementImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModelElement()
	 * @generated
	 */
	int FEATURE_MODEL_ELEMENT = 6;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_ELEMENT__ID = VARIABILITY_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_ELEMENT__AUTHOR_NAME = VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The number of structural features of the '<em>Feature Model Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_ELEMENT_FEATURE_COUNT = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureDiagramImpl <em>Feature Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureDiagramImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureDiagram()
	 * @generated
	 */
	int FEATURE_DIAGRAM = 5;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__ID = FEATURE_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__AUTHOR_NAME = FEATURE_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__USER_ATTRIBUTE_VALUES = FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__NAME = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__DESCRIPTION = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Feature Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__FEATURE_MODEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Diagram</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM__DIAGRAM = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Feature Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_DIAGRAM_FEATURE_COUNT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelImpl <em>Feature Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureModelImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModel()
	 * @generated
	 */
	int FEATURE_MODEL = 7;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__ID = FEATURE_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__AUTHOR_NAME = FEATURE_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__USER_ATTRIBUTE_VALUES = FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__NAME = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__DESCRIPTION = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__USER_ATTRIBUTE_TYPES = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__PARENT_MODEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__PARENT_FOLDER = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__VISIBILITY = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Compliance Level</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__COMPLIANCE_LEVEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Reference Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__REFERENCE_MODEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Feature Diagrams</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__FEATURE_DIAGRAMS = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>Root Features</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__ROOT_FEATURES = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 9;

	/**
	 * The feature id for the '<em><b>Feature Links</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__FEATURE_LINKS = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 10;

	/**
	 * The feature id for the '<em><b>Feature Constraints</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL__FEATURE_CONSTRAINTS = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 11;

	/**
	 * The number of structural features of the '<em>Feature Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_FEATURE_COUNT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 12;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureTreeNodeImpl <em>Feature Tree Node</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureTreeNodeImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureTreeNode()
	 * @generated
	 */
	int FEATURE_TREE_NODE = 9;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_TREE_NODE__ID = FEATURE_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_TREE_NODE__AUTHOR_NAME = FEATURE_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_TREE_NODE__USER_ATTRIBUTE_VALUES = FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Feature</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_TREE_NODE__PARENT_FEATURE = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Feature Tree Node</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_TREE_NODE_FEATURE_COUNT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureImpl <em>Feature</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeature()
	 * @generated
	 */
	int FEATURE = 8;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__ID = FEATURE_TREE_NODE__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__AUTHOR_NAME = FEATURE_TREE_NODE__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__USER_ATTRIBUTE_VALUES = FEATURE_TREE_NODE__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Feature</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__PARENT_FEATURE = FEATURE_TREE_NODE__PARENT_FEATURE;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__NAME = FEATURE_TREE_NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__DESCRIPTION = FEATURE_TREE_NODE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Cardinality</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__CARDINALITY = FEATURE_TREE_NODE_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__PARENT_MODEL = FEATURE_TREE_NODE_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Parent Group</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__PARENT_GROUP = FEATURE_TREE_NODE_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Child Nodes</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__CHILD_NODES = FEATURE_TREE_NODE_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Removed</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__REMOVED = FEATURE_TREE_NODE_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Reference Feature</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__REFERENCE_FEATURE = FEATURE_TREE_NODE_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Starting Links</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__STARTING_LINKS = FEATURE_TREE_NODE_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>Ending Links</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__ENDING_LINKS = FEATURE_TREE_NODE_FEATURE_COUNT + 9;

	/**
	 * The feature id for the '<em><b>Outgoing Links</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__OUTGOING_LINKS = FEATURE_TREE_NODE_FEATURE_COUNT + 10;

	/**
	 * The feature id for the '<em><b>Incoming Links</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__INCOMING_LINKS = FEATURE_TREE_NODE_FEATURE_COUNT + 11;

	/**
	 * The feature id for the '<em><b>Deviation Attribute Set</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__DEVIATION_ATTRIBUTE_SET = FEATURE_TREE_NODE_FEATURE_COUNT + 12;

	/**
	 * The feature id for the '<em><b>Parameter Type</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__PARAMETER_TYPE = FEATURE_TREE_NODE_FEATURE_COUNT + 13;

	/**
	 * The feature id for the '<em><b>Extended Features</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__EXTENDED_FEATURES = FEATURE_TREE_NODE_FEATURE_COUNT + 14;

	/**
	 * The feature id for the '<em><b>Extended By</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE__EXTENDED_BY = FEATURE_TREE_NODE_FEATURE_COUNT + 15;

	/**
	 * The number of structural features of the '<em>Feature</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_FEATURE_COUNT = FEATURE_TREE_NODE_FEATURE_COUNT + 16;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.CardinalityImpl <em>Cardinality</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.CardinalityImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCardinality()
	 * @generated
	 */
	int CARDINALITY = 10;

	/**
	 * The feature id for the '<em><b>Intervals</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CARDINALITY__INTERVALS = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Cardinality</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CARDINALITY_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.IntervalImpl <em>Interval</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.IntervalImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getInterval()
	 * @generated
	 */
	int INTERVAL = 11;

	/**
	 * The feature id for the '<em><b>Start</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERVAL__START = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>End</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERVAL__END = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Interval</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int INTERVAL_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureGroupImpl <em>Feature Group</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureGroupImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureGroup()
	 * @generated
	 */
	int FEATURE_GROUP = 12;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__ID = FEATURE_TREE_NODE__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__AUTHOR_NAME = FEATURE_TREE_NODE__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__USER_ATTRIBUTE_VALUES = FEATURE_TREE_NODE__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Feature</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__PARENT_FEATURE = FEATURE_TREE_NODE__PARENT_FEATURE;

	/**
	 * The feature id for the '<em><b>Cardinality</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__CARDINALITY = FEATURE_TREE_NODE_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Child Features</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__CHILD_FEATURES = FEATURE_TREE_NODE_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP__DESCRIPTION = FEATURE_TREE_NODE_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Feature Group</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_GROUP_FEATURE_COUNT = FEATURE_TREE_NODE_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureLinkImpl <em>Feature Link</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureLinkImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureLink()
	 * @generated
	 */
	int FEATURE_LINK = 13;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__ID = FEATURE_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__AUTHOR_NAME = FEATURE_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__USER_ATTRIBUTE_VALUES = FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__TYPE = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Bidirectional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__BIDIRECTIONAL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Feature Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__FEATURE_MODEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Start</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__START = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>End</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__END = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK__DESCRIPTION = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Feature Link</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_LINK_FEATURE_COUNT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureConstraintImpl <em>Feature Constraint</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureConstraintImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureConstraint()
	 * @generated
	 */
	int FEATURE_CONSTRAINT = 14;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__ID = FEATURE_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__AUTHOR_NAME = FEATURE_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__USER_ATTRIBUTE_VALUES = FEATURE_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Feature Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__FEATURE_MODEL = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Constraint</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__CONSTRAINT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT__DESCRIPTION = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Feature Constraint</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONSTRAINT_FEATURE_COUNT = FEATURE_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl <em>Deviation Attribute Set</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getDeviationAttributeSet()
	 * @generated
	 */
	int DEVIATION_ATTRIBUTE_SET = 15;

	/**
	 * The feature id for the '<em><b>Allow Change Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Allow Change Desc</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Allow Change Param</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Allow Change Card</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Allow Removal</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL = CVM_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Allow Move</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE = CVM_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Allow Refinement</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT = CVM_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Allow Reduction</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION = CVM_ELEMENT_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Allow Regrouping</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING = CVM_ELEMENT_FEATURE_COUNT + 8;

	/**
	 * The feature id for the '<em><b>Allow Reordering</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING = CVM_ELEMENT_FEATURE_COUNT + 9;

	/**
	 * The number of structural features of the '<em>Deviation Attribute Set</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int DEVIATION_ATTRIBUTE_SET_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 10;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelElementImpl <em>Config Decision Model Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelElementImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModelElement()
	 * @generated
	 */
	int CONFIG_DECISION_MODEL_ELEMENT = 20;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ELEMENT__ID = VARIABILITY_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ELEMENT__AUTHOR_NAME = VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The number of structural features of the '<em>Config Decision Model Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelImpl <em>Config Decision Model</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModel()
	 * @generated
	 */
	int CONFIG_DECISION_MODEL = 16;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__ID = CONFIG_DECISION_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__AUTHOR_NAME = CONFIG_DECISION_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__USER_ATTRIBUTE_VALUES = CONFIG_DECISION_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__NAME = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__DESCRIPTION = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__USER_ATTRIBUTE_TYPES = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__PARENT_MODEL = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__PARENT_FOLDER = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__VISIBILITY = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The feature id for the '<em><b>Root Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__ROOT_ENTRIES = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The feature id for the '<em><b>Source Feature Models</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__SOURCE_FEATURE_MODELS = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 7;

	/**
	 * The feature id for the '<em><b>Target Feature Models</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL__TARGET_FEATURE_MODELS = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 8;

	/**
	 * The number of structural features of the '<em>Config Decision Model</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_FEATURE_COUNT = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 9;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelEntryImpl <em>Config Decision Model Entry</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelEntryImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModelEntry()
	 * @generated
	 */
	int CONFIG_DECISION_MODEL_ENTRY = 17;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__ID = CONFIG_DECISION_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__AUTHOR_NAME = CONFIG_DECISION_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__USER_ATTRIBUTE_VALUES = CONFIG_DECISION_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__PARENT_MODEL = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__PARENT_FOLDER = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Active</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY__ACTIVE = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Config Decision Model Entry</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT = CONFIG_DECISION_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionImpl <em>Config Decision</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecision()
	 * @generated
	 */
	int CONFIG_DECISION = 18;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__ID = CONFIG_DECISION_MODEL_ENTRY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__AUTHOR_NAME = CONFIG_DECISION_MODEL_ENTRY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__USER_ATTRIBUTE_VALUES = CONFIG_DECISION_MODEL_ENTRY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__PARENT_MODEL = CONFIG_DECISION_MODEL_ENTRY__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__PARENT_FOLDER = CONFIG_DECISION_MODEL_ENTRY__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Active</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__ACTIVE = CONFIG_DECISION_MODEL_ENTRY__ACTIVE;

	/**
	 * The feature id for the '<em><b>Inclusion Criterion</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__INCLUSION_CRITERION = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Included Features</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__INCLUDED_FEATURES = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Excluded Features</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__EXCLUDED_FEATURES = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Person In Charge</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__PERSON_IN_CHARGE = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Rationale</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__RATIONALE = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Equivalence</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION__EQUIVALENCE = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Config Decision</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FEATURE_COUNT = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionFolderImpl <em>Config Decision Folder</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionFolderImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionFolder()
	 * @generated
	 */
	int CONFIG_DECISION_FOLDER = 19;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__ID = CONFIG_DECISION_MODEL_ENTRY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__AUTHOR_NAME = CONFIG_DECISION_MODEL_ENTRY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__USER_ATTRIBUTE_VALUES = CONFIG_DECISION_MODEL_ENTRY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__PARENT_MODEL = CONFIG_DECISION_MODEL_ENTRY__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__PARENT_FOLDER = CONFIG_DECISION_MODEL_ENTRY__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Active</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__ACTIVE = CONFIG_DECISION_MODEL_ENTRY__ACTIVE;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__NAME = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__DESCRIPTION = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Child Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER__CHILD_ENTRIES = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Config Decision Folder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CONFIG_DECISION_FOLDER_FEATURE_COUNT = CONFIG_DECISION_MODEL_ENTRY_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureConfigurationImpl <em>Feature Configuration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureConfigurationImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureConfiguration()
	 * @generated
	 */
	int FEATURE_CONFIGURATION = 21;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__ID = CONFIG_DECISION_MODEL__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__AUTHOR_NAME = CONFIG_DECISION_MODEL__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__USER_ATTRIBUTE_VALUES = CONFIG_DECISION_MODEL__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__NAME = CONFIG_DECISION_MODEL__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__DESCRIPTION = CONFIG_DECISION_MODEL__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__USER_ATTRIBUTE_TYPES = CONFIG_DECISION_MODEL__USER_ATTRIBUTE_TYPES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__PARENT_MODEL = CONFIG_DECISION_MODEL__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__PARENT_FOLDER = CONFIG_DECISION_MODEL__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__VISIBILITY = CONFIG_DECISION_MODEL__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Root Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__ROOT_ENTRIES = CONFIG_DECISION_MODEL__ROOT_ENTRIES;

	/**
	 * The feature id for the '<em><b>Source Feature Models</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__SOURCE_FEATURE_MODELS = CONFIG_DECISION_MODEL__SOURCE_FEATURE_MODELS;

	/**
	 * The feature id for the '<em><b>Target Feature Models</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__TARGET_FEATURE_MODELS = CONFIG_DECISION_MODEL__TARGET_FEATURE_MODELS;

	/**
	 * The feature id for the '<em><b>Previous Configuration Step</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__PREVIOUS_CONFIGURATION_STEP = CONFIG_DECISION_MODEL_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Configured Feature Model</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION__CONFIGURED_FEATURE_MODEL = CONFIG_DECISION_MODEL_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Feature Configuration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_CONFIGURATION_FEATURE_COUNT = CONFIG_DECISION_MODEL_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeTypeImpl <em>User Attribute Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.UserAttributeTypeImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeType()
	 * @generated
	 */
	int USER_ATTRIBUTE_TYPE = 22;

	/**
	 * The feature id for the '<em><b>Key</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE__KEY = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Valid For</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE__VALID_FOR = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE__DESCRIPTION = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Context</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE__CONTEXT = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Type</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE__TYPE = CVM_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>User Attribute Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeValueImpl <em>User Attribute Value</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.UserAttributeValueImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeValue()
	 * @generated
	 */
	int USER_ATTRIBUTE_VALUE = 23;

	/**
	 * The feature id for the '<em><b>Key</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_VALUE__KEY = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Value</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_VALUE__VALUE = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Element</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_VALUE__ELEMENT = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>User Attribute Value</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_VALUE_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.StringConstrainingTypeImpl <em>String Constraining Type</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.StringConstrainingTypeImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getStringConstrainingType()
	 * @generated
	 */
	int STRING_CONSTRAINING_TYPE = 24;

	/**
	 * The feature id for the '<em><b>Primitive Type</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__PRIMITIVE_TYPE = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Min</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__MIN = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Max</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__MAX = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Pattern</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__PATTERN = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Values</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__VALUES = CVM_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Default</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE__DEFAULT = CVM_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>String Constraining Type</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int STRING_CONSTRAINING_TYPE_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.NamedElementImpl <em>Named Element</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.NamedElementImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getNamedElement()
	 * @generated
	 */
	int NAMED_ELEMENT = 31;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__NAME = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT__DESCRIPTION = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Named Element</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAMED_ELEMENT_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelPrototypeImpl <em>Feature Model Prototype</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.FeatureModelPrototypeImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModelPrototype()
	 * @generated
	 */
	int FEATURE_MODEL_PROTOTYPE = 25;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE__NAME = NAMED_ELEMENT__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE__DESCRIPTION = NAMED_ELEMENT__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Prototype Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE__PROTOTYPE_NAME = NAMED_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Path</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE__PATH = NAMED_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE__TYPE = NAMED_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>Feature Model Prototype</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FEATURE_MODEL_PROTOTYPE_FEATURE_COUNT = NAMED_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariableEntityImpl <em>Variable Entity</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariableEntityImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableEntity()
	 * @generated
	 */
	int VARIABLE_ENTITY = 26;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__ID = VARIABILITY_MODEL_FOLDER__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__AUTHOR_NAME = VARIABILITY_MODEL_FOLDER__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_FOLDER__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__NAME = VARIABILITY_MODEL_FOLDER__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__DESCRIPTION = VARIABILITY_MODEL_FOLDER__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_FOLDER__USER_ATTRIBUTE_TYPES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__PARENT_MODEL = VARIABILITY_MODEL_FOLDER__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__PARENT_FOLDER = VARIABILITY_MODEL_FOLDER__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__VISIBILITY = VARIABILITY_MODEL_FOLDER__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Child Entries</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__CHILD_ENTRIES = VARIABILITY_MODEL_FOLDER__CHILD_ENTRIES;

	/**
	 * The feature id for the '<em><b>All Properties</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__ALL_PROPERTIES = VARIABILITY_MODEL_FOLDER_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Parts</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__PARTS = VARIABILITY_MODEL_FOLDER_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Applications</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__APPLICATIONS = VARIABILITY_MODEL_FOLDER_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Diagram</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY__DIAGRAM = VARIABILITY_MODEL_FOLDER_FEATURE_COUNT + 3;

	/**
	 * The number of structural features of the '<em>Variable Entity</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_FEATURE_COUNT = VARIABILITY_MODEL_FOLDER_FEATURE_COUNT + 4;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariablePropertyImpl <em>Variable Property</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariablePropertyImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableProperty()
	 * @generated
	 */
	int VARIABLE_PROPERTY = 27;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__ID = VARIABILITY_MODEL_ELEMENT__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__AUTHOR_NAME = VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__NAME = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__DESCRIPTION = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Parent Entity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__PARENT_ENTITY = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Optional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__OPTIONAL = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY__VISIBILITY = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 4;

	/**
	 * The number of structural features of the '<em>Variable Property</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_PROPERTY_FEATURE_COUNT = VARIABILITY_MODEL_ELEMENT_FEATURE_COUNT + 5;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariableEntityPartImpl <em>Variable Entity Part</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariableEntityPartImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableEntityPart()
	 * @generated
	 */
	int VARIABLE_ENTITY_PART = 28;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__ID = VARIABLE_PROPERTY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__AUTHOR_NAME = VARIABLE_PROPERTY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__USER_ATTRIBUTE_VALUES = VARIABLE_PROPERTY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__NAME = VARIABLE_PROPERTY__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__DESCRIPTION = VARIABLE_PROPERTY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>Parent Entity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__PARENT_ENTITY = VARIABLE_PROPERTY__PARENT_ENTITY;

	/**
	 * The feature id for the '<em><b>Optional</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__OPTIONAL = VARIABLE_PROPERTY__OPTIONAL;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__VISIBILITY = VARIABLE_PROPERTY__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Type</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART__TYPE = VARIABLE_PROPERTY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variable Entity Part</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABLE_ENTITY_PART_FEATURE_COUNT = VARIABLE_PROPERTY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.EntityConfigurationImpl <em>Entity Configuration</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.EntityConfigurationImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getEntityConfiguration()
	 * @generated
	 */
	int ENTITY_CONFIGURATION = 29;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__ID = VARIABILITY_MODEL_ENTRY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__AUTHOR_NAME = VARIABILITY_MODEL_ENTRY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__NAME = VARIABILITY_MODEL_ENTRY__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__DESCRIPTION = VARIABILITY_MODEL_ENTRY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_TYPES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__PARENT_MODEL = VARIABILITY_MODEL_ENTRY__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__PARENT_FOLDER = VARIABILITY_MODEL_ENTRY__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__VISIBILITY = VARIABILITY_MODEL_ENTRY__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Feature Configurations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__FEATURE_CONFIGURATIONS = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Sub Entity Configurations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__SUB_ENTITY_CONFIGURATIONS = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Configured Entity</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__CONFIGURED_ENTITY = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 2;

	/**
	 * The feature id for the '<em><b>Configured Part</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__CONFIGURED_PART = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 3;

	/**
	 * The feature id for the '<em><b>Selected Properties</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__SELECTED_PROPERTIES = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 4;

	/**
	 * The feature id for the '<em><b>Deselected Properties</b></em>' attribute list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION__DESELECTED_PROPERTIES = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 5;

	/**
	 * The number of structural features of the '<em>Entity Configuration</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int ENTITY_CONFIGURATION_FEATURE_COUNT = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 6;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.CDMApplicationImpl <em>CDM Application</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.CDMApplicationImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCDMApplication()
	 * @generated
	 */
	int CDM_APPLICATION = 30;

	/**
	 * The feature id for the '<em><b>Source Configurations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CDM_APPLICATION__SOURCE_CONFIGURATIONS = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Target Configurations</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CDM_APPLICATION__TARGET_CONFIGURATIONS = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The feature id for the '<em><b>Applied CDM</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CDM_APPLICATION__APPLIED_CDM = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The number of structural features of the '<em>CDM Application</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int CDM_APPLICATION_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 3;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeTypeContextImpl <em>User Attribute Type Context</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.UserAttributeTypeContextImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeTypeContext()
	 * @generated
	 */
	int USER_ATTRIBUTE_TYPE_CONTEXT = 32;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE_CONTEXT__USER_ATTRIBUTE_TYPES = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>User Attribute Type Context</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int USER_ATTRIBUTE_TYPE_CONTEXT_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.VariabilityDiagramImpl <em>Variability Diagram</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.VariabilityDiagramImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityDiagram()
	 * @generated
	 */
	int VARIABILITY_DIAGRAM = 33;

	/**
	 * The feature id for the '<em><b>Id</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__ID = VARIABILITY_MODEL_ENTRY__ID;

	/**
	 * The feature id for the '<em><b>Author Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__AUTHOR_NAME = VARIABILITY_MODEL_ENTRY__AUTHOR_NAME;

	/**
	 * The feature id for the '<em><b>User Attribute Values</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__USER_ATTRIBUTE_VALUES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_VALUES;

	/**
	 * The feature id for the '<em><b>Name</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__NAME = VARIABILITY_MODEL_ENTRY__NAME;

	/**
	 * The feature id for the '<em><b>Description</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__DESCRIPTION = VARIABILITY_MODEL_ENTRY__DESCRIPTION;

	/**
	 * The feature id for the '<em><b>User Attribute Types</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__USER_ATTRIBUTE_TYPES = VARIABILITY_MODEL_ENTRY__USER_ATTRIBUTE_TYPES;

	/**
	 * The feature id for the '<em><b>Parent Model</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__PARENT_MODEL = VARIABILITY_MODEL_ENTRY__PARENT_MODEL;

	/**
	 * The feature id for the '<em><b>Parent Folder</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__PARENT_FOLDER = VARIABILITY_MODEL_ENTRY__PARENT_FOLDER;

	/**
	 * The feature id for the '<em><b>Visibility</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__VISIBILITY = VARIABILITY_MODEL_ENTRY__VISIBILITY;

	/**
	 * The feature id for the '<em><b>Diagram</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM__DIAGRAM = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 0;

	/**
	 * The number of structural features of the '<em>Variability Diagram</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int VARIABILITY_DIAGRAM_FEATURE_COUNT = VARIABILITY_MODEL_ENTRY_FEATURE_COUNT + 1;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.impl.NameSequenceImpl <em>Name Sequence</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.impl.NameSequenceImpl
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getNameSequence()
	 * @generated
	 */
	int NAME_SEQUENCE = 34;

	/**
	 * The feature id for the '<em><b>Names</b></em>' reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_SEQUENCE__NAMES = CVM_ELEMENT_FEATURE_COUNT + 0;

	/**
	 * The feature id for the '<em><b>Initial Size</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_SEQUENCE__INITIAL_SIZE = CVM_ELEMENT_FEATURE_COUNT + 1;

	/**
	 * The number of structural features of the '<em>Name Sequence</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int NAME_SEQUENCE_FEATURE_COUNT = CVM_ELEMENT_FEATURE_COUNT + 2;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.ComplianceLevel <em>Compliance Level</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.ComplianceLevel
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getComplianceLevel()
	 * @generated
	 */
	int COMPLIANCE_LEVEL = 35;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.DeviationPermission <em>Deviation Permission</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.DeviationPermission
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getDeviationPermission()
	 * @generated
	 */
	int DEVIATION_PERMISSION = 36;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.PrimitiveType <em>Primitive Type</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.PrimitiveType
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getPrimitiveType()
	 * @generated
	 */
	int PRIMITIVE_TYPE = 37;

	/**
	 * The meta object id for the '{@link org.quality4spl.fm.cvm.Visibility <em>Visibility</em>}' enum.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see org.quality4spl.fm.cvm.Visibility
	 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVisibility()
	 * @generated
	 */
	int VISIBILITY = 38;


	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.CVMElement <em>CVM Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>CVM Element</em>'.
	 * @see org.quality4spl.fm.cvm.CVMElement
	 * @generated
	 */
	EClass getCVMElement();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariabilityModelElement <em>Variability Model Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variability Model Element</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelElement
	 * @generated
	 */
	EClass getVariabilityModelElement();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.VariabilityModelElement#getId <em>Id</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Id</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelElement#getId()
	 * @see #getVariabilityModelElement()
	 * @generated
	 */
	EAttribute getVariabilityModelElement_Id();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.VariabilityModelElement#getAuthorName <em>Author Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Author Name</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelElement#getAuthorName()
	 * @see #getVariabilityModelElement()
	 * @generated
	 */
	EAttribute getVariabilityModelElement_AuthorName();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.VariabilityModelElement#getUserAttributeValues <em>User Attribute Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>User Attribute Values</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelElement#getUserAttributeValues()
	 * @see #getVariabilityModelElement()
	 * @generated
	 */
	EReference getVariabilityModelElement_UserAttributeValues();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariabilityModel <em>Variability Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variability Model</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModel
	 * @generated
	 */
	EClass getVariabilityModel();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.VariabilityModel#getRootEntries <em>Root Entries</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Root Entries</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModel#getRootEntries()
	 * @see #getVariabilityModel()
	 * @generated
	 */
	EReference getVariabilityModel_RootEntries();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariabilityModelEntry <em>Variability Model Entry</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variability Model Entry</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelEntry
	 * @generated
	 */
	EClass getVariabilityModelEntry();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.VariabilityModelEntry#getParentModel <em>Parent Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Model</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelEntry#getParentModel()
	 * @see #getVariabilityModelEntry()
	 * @generated
	 */
	EReference getVariabilityModelEntry_ParentModel();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.VariabilityModelEntry#getParentFolder <em>Parent Folder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Folder</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelEntry#getParentFolder()
	 * @see #getVariabilityModelEntry()
	 * @generated
	 */
	EReference getVariabilityModelEntry_ParentFolder();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.VariabilityModelEntry#getVisibility <em>Visibility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Visibility</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelEntry#getVisibility()
	 * @see #getVariabilityModelEntry()
	 * @generated
	 */
	EAttribute getVariabilityModelEntry_Visibility();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariabilityModelFolder <em>Variability Model Folder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variability Model Folder</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelFolder
	 * @generated
	 */
	EClass getVariabilityModelFolder();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.VariabilityModelFolder#getChildEntries <em>Child Entries</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Child Entries</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityModelFolder#getChildEntries()
	 * @see #getVariabilityModelFolder()
	 * @generated
	 */
	EReference getVariabilityModelFolder_ChildEntries();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureDiagram <em>Feature Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Diagram</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureDiagram
	 * @generated
	 */
	EClass getFeatureDiagram();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.FeatureDiagram#getFeatureModel <em>Feature Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Feature Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureDiagram#getFeatureModel()
	 * @see #getFeatureDiagram()
	 * @generated
	 */
	EReference getFeatureDiagram_FeatureModel();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.FeatureDiagram#getDiagram <em>Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Diagram</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureDiagram#getDiagram()
	 * @see #getFeatureDiagram()
	 * @generated
	 */
	EReference getFeatureDiagram_Diagram();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureModelElement <em>Feature Model Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Model Element</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModelElement
	 * @generated
	 */
	EClass getFeatureModelElement();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureModel <em>Feature Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel
	 * @generated
	 */
	EClass getFeatureModel();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureModel#getComplianceLevel <em>Compliance Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Compliance Level</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getComplianceLevel()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EAttribute getFeatureModel_ComplianceLevel();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureModel#getReferenceModel <em>Reference Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Reference Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getReferenceModel()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EReference getFeatureModel_ReferenceModel();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.FeatureModel#getFeatureDiagrams <em>Feature Diagrams</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Feature Diagrams</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getFeatureDiagrams()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EReference getFeatureModel_FeatureDiagrams();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.FeatureModel#getRootFeatures <em>Root Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Root Features</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getRootFeatures()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EReference getFeatureModel_RootFeatures();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.FeatureModel#getFeatureLinks <em>Feature Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Feature Links</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getFeatureLinks()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EReference getFeatureModel_FeatureLinks();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.FeatureModel#getFeatureConstraints <em>Feature Constraints</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Feature Constraints</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModel#getFeatureConstraints()
	 * @see #getFeatureModel()
	 * @generated
	 */
	EReference getFeatureModel_FeatureConstraints();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.Feature <em>Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature</em>'.
	 * @see org.quality4spl.fm.cvm.Feature
	 * @generated
	 */
	EClass getFeature();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.Feature#getCardinality <em>Cardinality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Cardinality</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getCardinality()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_Cardinality();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.Feature#getParentModel <em>Parent Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Model</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getParentModel()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ParentModel();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.Feature#getParentGroup <em>Parent Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Group</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getParentGroup()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ParentGroup();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.Feature#getChildNodes <em>Child Nodes</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Child Nodes</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getChildNodes()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ChildNodes();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.Feature#isRemoved <em>Removed</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Removed</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#isRemoved()
	 * @see #getFeature()
	 * @generated
	 */
	EAttribute getFeature_Removed();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.Feature#getReferenceFeature <em>Reference Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Reference Feature</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getReferenceFeature()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ReferenceFeature();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getStartingLinks <em>Starting Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Starting Links</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getStartingLinks()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_StartingLinks();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getEndingLinks <em>Ending Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Ending Links</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getEndingLinks()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_EndingLinks();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getOutgoingLinks <em>Outgoing Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Outgoing Links</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getOutgoingLinks()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_OutgoingLinks();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getIncomingLinks <em>Incoming Links</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Incoming Links</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getIncomingLinks()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_IncomingLinks();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.Feature#getDeviationAttributeSet <em>Deviation Attribute Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Deviation Attribute Set</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getDeviationAttributeSet()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_DeviationAttributeSet();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.Feature#getParameterType <em>Parameter Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Parameter Type</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getParameterType()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ParameterType();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getExtendedFeatures <em>Extended Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Extended Features</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getExtendedFeatures()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ExtendedFeatures();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.Feature#getExtendedBy <em>Extended By</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Extended By</em>'.
	 * @see org.quality4spl.fm.cvm.Feature#getExtendedBy()
	 * @see #getFeature()
	 * @generated
	 */
	EReference getFeature_ExtendedBy();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureTreeNode <em>Feature Tree Node</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Tree Node</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureTreeNode
	 * @generated
	 */
	EClass getFeatureTreeNode();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.FeatureTreeNode#getParentFeature <em>Parent Feature</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Feature</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureTreeNode#getParentFeature()
	 * @see #getFeatureTreeNode()
	 * @generated
	 */
	EReference getFeatureTreeNode_ParentFeature();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.Cardinality <em>Cardinality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Cardinality</em>'.
	 * @see org.quality4spl.fm.cvm.Cardinality
	 * @generated
	 */
	EClass getCardinality();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.Cardinality#getIntervals <em>Intervals</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Intervals</em>'.
	 * @see org.quality4spl.fm.cvm.Cardinality#getIntervals()
	 * @see #getCardinality()
	 * @generated
	 */
	EReference getCardinality_Intervals();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.Interval <em>Interval</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Interval</em>'.
	 * @see org.quality4spl.fm.cvm.Interval
	 * @generated
	 */
	EClass getInterval();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.Interval#getStart <em>Start</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Start</em>'.
	 * @see org.quality4spl.fm.cvm.Interval#getStart()
	 * @see #getInterval()
	 * @generated
	 */
	EAttribute getInterval_Start();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.Interval#getEnd <em>End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>End</em>'.
	 * @see org.quality4spl.fm.cvm.Interval#getEnd()
	 * @see #getInterval()
	 * @generated
	 */
	EAttribute getInterval_End();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureGroup <em>Feature Group</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Group</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureGroup
	 * @generated
	 */
	EClass getFeatureGroup();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.FeatureGroup#getCardinality <em>Cardinality</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Cardinality</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureGroup#getCardinality()
	 * @see #getFeatureGroup()
	 * @generated
	 */
	EReference getFeatureGroup_Cardinality();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.FeatureGroup#getChildFeatures <em>Child Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Child Features</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureGroup#getChildFeatures()
	 * @see #getFeatureGroup()
	 * @generated
	 */
	EReference getFeatureGroup_ChildFeatures();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureGroup#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureGroup#getDescription()
	 * @see #getFeatureGroup()
	 * @generated
	 */
	EAttribute getFeatureGroup_Description();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureLink <em>Feature Link</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Link</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink
	 * @generated
	 */
	EClass getFeatureLink();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureLink#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Type</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#getType()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EAttribute getFeatureLink_Type();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureLink#isBidirectional <em>Bidirectional</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Bidirectional</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#isBidirectional()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EAttribute getFeatureLink_Bidirectional();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.FeatureLink#getFeatureModel <em>Feature Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Feature Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#getFeatureModel()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EReference getFeatureLink_FeatureModel();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureLink#getStart <em>Start</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Start</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#getStart()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EReference getFeatureLink_Start();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureLink#getEnd <em>End</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>End</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#getEnd()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EReference getFeatureLink_End();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureLink#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureLink#getDescription()
	 * @see #getFeatureLink()
	 * @generated
	 */
	EAttribute getFeatureLink_Description();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureConstraint <em>Feature Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Constraint</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConstraint
	 * @generated
	 */
	EClass getFeatureConstraint();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.FeatureConstraint#getFeatureModel <em>Feature Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Feature Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConstraint#getFeatureModel()
	 * @see #getFeatureConstraint()
	 * @generated
	 */
	EReference getFeatureConstraint_FeatureModel();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureConstraint#getConstraint <em>Constraint</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Constraint</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConstraint#getConstraint()
	 * @see #getFeatureConstraint()
	 * @generated
	 */
	EAttribute getFeatureConstraint_Constraint();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureConstraint#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConstraint#getDescription()
	 * @see #getFeatureConstraint()
	 * @generated
	 */
	EAttribute getFeatureConstraint_Description();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.DeviationAttributeSet <em>Deviation Attribute Set</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Deviation Attribute Set</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet
	 * @generated
	 */
	EClass getDeviationAttributeSet();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeName <em>Allow Change Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Change Name</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeName()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowChangeName();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeDesc <em>Allow Change Desc</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Change Desc</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeDesc()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowChangeDesc();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeParam <em>Allow Change Param</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Change Param</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeParam()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowChangeParam();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeCard <em>Allow Change Card</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Change Card</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowChangeCard()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowChangeCard();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRemoval <em>Allow Removal</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Removal</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRemoval()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowRemoval();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowMove <em>Allow Move</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Move</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowMove()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowMove();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRefinement <em>Allow Refinement</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Refinement</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRefinement()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowRefinement();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowReduction <em>Allow Reduction</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Reduction</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowReduction()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowReduction();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRegrouping <em>Allow Regrouping</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Regrouping</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowRegrouping()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowRegrouping();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowReordering <em>Allow Reordering</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Allow Reordering</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationAttributeSet#getAllowReordering()
	 * @see #getDeviationAttributeSet()
	 * @generated
	 */
	EAttribute getDeviationAttributeSet_AllowReordering();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.ConfigDecisionModel <em>Config Decision Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config Decision Model</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModel
	 * @generated
	 */
	EClass getConfigDecisionModel();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.ConfigDecisionModel#getRootEntries <em>Root Entries</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Root Entries</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModel#getRootEntries()
	 * @see #getConfigDecisionModel()
	 * @generated
	 */
	EReference getConfigDecisionModel_RootEntries();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.ConfigDecisionModel#getSourceFeatureModels <em>Source Feature Models</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Source Feature Models</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModel#getSourceFeatureModels()
	 * @see #getConfigDecisionModel()
	 * @generated
	 */
	EReference getConfigDecisionModel_SourceFeatureModels();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.ConfigDecisionModel#getTargetFeatureModels <em>Target Feature Models</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Target Feature Models</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModel#getTargetFeatureModels()
	 * @see #getConfigDecisionModel()
	 * @generated
	 */
	EReference getConfigDecisionModel_TargetFeatureModels();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.ConfigDecisionModelEntry <em>Config Decision Model Entry</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config Decision Model Entry</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModelEntry
	 * @generated
	 */
	EClass getConfigDecisionModelEntry();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.ConfigDecisionModelEntry#getParentModel <em>Parent Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Model</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModelEntry#getParentModel()
	 * @see #getConfigDecisionModelEntry()
	 * @generated
	 */
	EReference getConfigDecisionModelEntry_ParentModel();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.ConfigDecisionModelEntry#getParentFolder <em>Parent Folder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Parent Folder</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModelEntry#getParentFolder()
	 * @see #getConfigDecisionModelEntry()
	 * @generated
	 */
	EReference getConfigDecisionModelEntry_ParentFolder();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecisionModelEntry#isActive <em>Active</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Active</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModelEntry#isActive()
	 * @see #getConfigDecisionModelEntry()
	 * @generated
	 */
	EAttribute getConfigDecisionModelEntry_Active();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.ConfigDecision <em>Config Decision</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config Decision</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision
	 * @generated
	 */
	EClass getConfigDecision();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#getInclusionCriterion <em>Inclusion Criterion</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Inclusion Criterion</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#getInclusionCriterion()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_InclusionCriterion();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#getIncludedFeatures <em>Included Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Included Features</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#getIncludedFeatures()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_IncludedFeatures();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#getExcludedFeatures <em>Excluded Features</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Excluded Features</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#getExcludedFeatures()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_ExcludedFeatures();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#getPersonInCharge <em>Person In Charge</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Person In Charge</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#getPersonInCharge()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_PersonInCharge();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#getRationale <em>Rationale</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Rationale</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#getRationale()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_Rationale();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.ConfigDecision#isEquivalence <em>Equivalence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Equivalence</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecision#isEquivalence()
	 * @see #getConfigDecision()
	 * @generated
	 */
	EAttribute getConfigDecision_Equivalence();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.ConfigDecisionFolder <em>Config Decision Folder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config Decision Folder</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionFolder
	 * @generated
	 */
	EClass getConfigDecisionFolder();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.ConfigDecisionFolder#getChildEntries <em>Child Entries</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Child Entries</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionFolder#getChildEntries()
	 * @see #getConfigDecisionFolder()
	 * @generated
	 */
	EReference getConfigDecisionFolder_ChildEntries();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.ConfigDecisionModelElement <em>Config Decision Model Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Config Decision Model Element</em>'.
	 * @see org.quality4spl.fm.cvm.ConfigDecisionModelElement
	 * @generated
	 */
	EClass getConfigDecisionModelElement();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureConfiguration <em>Feature Configuration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Configuration</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConfiguration
	 * @generated
	 */
	EClass getFeatureConfiguration();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureConfiguration#getPreviousConfigurationStep <em>Previous Configuration Step</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Previous Configuration Step</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConfiguration#getPreviousConfigurationStep()
	 * @see #getFeatureConfiguration()
	 * @generated
	 */
	EReference getFeatureConfiguration_PreviousConfigurationStep();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureConfiguration#getConfiguredFeatureModel <em>Configured Feature Model</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Configured Feature Model</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureConfiguration#getConfiguredFeatureModel()
	 * @see #getFeatureConfiguration()
	 * @generated
	 */
	EReference getFeatureConfiguration_ConfiguredFeatureModel();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.UserAttributeType <em>User Attribute Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>User Attribute Type</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType
	 * @generated
	 */
	EClass getUserAttributeType();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.UserAttributeType#getKey <em>Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Key</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType#getKey()
	 * @see #getUserAttributeType()
	 * @generated
	 */
	EAttribute getUserAttributeType_Key();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.UserAttributeType#getValidFor <em>Valid For</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Valid For</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType#getValidFor()
	 * @see #getUserAttributeType()
	 * @generated
	 */
	EAttribute getUserAttributeType_ValidFor();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.UserAttributeType#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType#getDescription()
	 * @see #getUserAttributeType()
	 * @generated
	 */
	EAttribute getUserAttributeType_Description();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.UserAttributeType#getContext <em>Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Context</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType#getContext()
	 * @see #getUserAttributeType()
	 * @generated
	 */
	EReference getUserAttributeType_Context();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.UserAttributeType#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Type</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeType#getType()
	 * @see #getUserAttributeType()
	 * @generated
	 */
	EReference getUserAttributeType_Type();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.UserAttributeValue <em>User Attribute Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>User Attribute Value</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeValue
	 * @generated
	 */
	EClass getUserAttributeValue();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.UserAttributeValue#getKey <em>Key</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Key</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeValue#getKey()
	 * @see #getUserAttributeValue()
	 * @generated
	 */
	EAttribute getUserAttributeValue_Key();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.UserAttributeValue#getValue <em>Value</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Value</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeValue#getValue()
	 * @see #getUserAttributeValue()
	 * @generated
	 */
	EAttribute getUserAttributeValue_Value();

	/**
	 * Returns the meta object for the container reference '{@link org.quality4spl.fm.cvm.UserAttributeValue#getElement <em>Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Element</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeValue#getElement()
	 * @see #getUserAttributeValue()
	 * @generated
	 */
	EReference getUserAttributeValue_Element();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.StringConstrainingType <em>String Constraining Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>String Constraining Type</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType
	 * @generated
	 */
	EClass getStringConstrainingType();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.StringConstrainingType#getPrimitiveType <em>Primitive Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Primitive Type</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getPrimitiveType()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_PrimitiveType();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.StringConstrainingType#getMin <em>Min</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Min</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getMin()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_Min();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.StringConstrainingType#getMax <em>Max</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Max</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getMax()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_Max();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.StringConstrainingType#getPattern <em>Pattern</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Pattern</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getPattern()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_Pattern();

	/**
	 * Returns the meta object for the attribute list '{@link org.quality4spl.fm.cvm.StringConstrainingType#getValues <em>Values</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Values</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getValues()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_Values();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.StringConstrainingType#getDefault <em>Default</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Default</em>'.
	 * @see org.quality4spl.fm.cvm.StringConstrainingType#getDefault()
	 * @see #getStringConstrainingType()
	 * @generated
	 */
	EAttribute getStringConstrainingType_Default();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.FeatureModelPrototype <em>Feature Model Prototype</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Feature Model Prototype</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModelPrototype
	 * @generated
	 */
	EClass getFeatureModelPrototype();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.FeatureModelPrototype#getPrototypeName <em>Prototype Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Prototype Name</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModelPrototype#getPrototypeName()
	 * @see #getFeatureModelPrototype()
	 * @generated
	 */
	EAttribute getFeatureModelPrototype_PrototypeName();

	/**
	 * Returns the meta object for the attribute list '{@link org.quality4spl.fm.cvm.FeatureModelPrototype#getPath <em>Path</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Path</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModelPrototype#getPath()
	 * @see #getFeatureModelPrototype()
	 * @generated
	 */
	EAttribute getFeatureModelPrototype_Path();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.FeatureModelPrototype#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.quality4spl.fm.cvm.FeatureModelPrototype#getType()
	 * @see #getFeatureModelPrototype()
	 * @generated
	 */
	EReference getFeatureModelPrototype_Type();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariableEntity <em>Variable Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Entity</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntity
	 * @generated
	 */
	EClass getVariableEntity();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.VariableEntity#getAllProperties <em>All Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>All Properties</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntity#getAllProperties()
	 * @see #getVariableEntity()
	 * @generated
	 */
	EReference getVariableEntity_AllProperties();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.VariableEntity#getParts <em>Parts</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Parts</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntity#getParts()
	 * @see #getVariableEntity()
	 * @generated
	 */
	EReference getVariableEntity_Parts();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.VariableEntity#getApplications <em>Applications</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Applications</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntity#getApplications()
	 * @see #getVariableEntity()
	 * @generated
	 */
	EReference getVariableEntity_Applications();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.VariableEntity#getDiagram <em>Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Diagram</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntity#getDiagram()
	 * @see #getVariableEntity()
	 * @generated
	 */
	EReference getVariableEntity_Diagram();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariableProperty <em>Variable Property</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Property</em>'.
	 * @see org.quality4spl.fm.cvm.VariableProperty
	 * @generated
	 */
	EClass getVariableProperty();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.VariableProperty#getParentEntity <em>Parent Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Parent Entity</em>'.
	 * @see org.quality4spl.fm.cvm.VariableProperty#getParentEntity()
	 * @see #getVariableProperty()
	 * @generated
	 */
	EReference getVariableProperty_ParentEntity();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.VariableProperty#isOptional <em>Optional</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Optional</em>'.
	 * @see org.quality4spl.fm.cvm.VariableProperty#isOptional()
	 * @see #getVariableProperty()
	 * @generated
	 */
	EAttribute getVariableProperty_Optional();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.VariableProperty#getVisibility <em>Visibility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Visibility</em>'.
	 * @see org.quality4spl.fm.cvm.VariableProperty#getVisibility()
	 * @see #getVariableProperty()
	 * @generated
	 */
	EAttribute getVariableProperty_Visibility();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariableEntityPart <em>Variable Entity Part</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variable Entity Part</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntityPart
	 * @generated
	 */
	EClass getVariableEntityPart();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.VariableEntityPart#getType <em>Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Type</em>'.
	 * @see org.quality4spl.fm.cvm.VariableEntityPart#getType()
	 * @see #getVariableEntityPart()
	 * @generated
	 */
	EReference getVariableEntityPart_Type();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.EntityConfiguration <em>Entity Configuration</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Entity Configuration</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration
	 * @generated
	 */
	EClass getEntityConfiguration();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.EntityConfiguration#getFeatureConfigurations <em>Feature Configurations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Feature Configurations</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getFeatureConfigurations()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EReference getEntityConfiguration_FeatureConfigurations();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.EntityConfiguration#getSubEntityConfigurations <em>Sub Entity Configurations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Sub Entity Configurations</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getSubEntityConfigurations()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EReference getEntityConfiguration_SubEntityConfigurations();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.EntityConfiguration#getConfiguredEntity <em>Configured Entity</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Configured Entity</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getConfiguredEntity()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EReference getEntityConfiguration_ConfiguredEntity();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.EntityConfiguration#getConfiguredPart <em>Configured Part</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Configured Part</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getConfiguredPart()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EReference getEntityConfiguration_ConfiguredPart();

	/**
	 * Returns the meta object for the attribute list '{@link org.quality4spl.fm.cvm.EntityConfiguration#getSelectedProperties <em>Selected Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Selected Properties</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getSelectedProperties()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EAttribute getEntityConfiguration_SelectedProperties();

	/**
	 * Returns the meta object for the attribute list '{@link org.quality4spl.fm.cvm.EntityConfiguration#getDeselectedProperties <em>Deselected Properties</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute list '<em>Deselected Properties</em>'.
	 * @see org.quality4spl.fm.cvm.EntityConfiguration#getDeselectedProperties()
	 * @see #getEntityConfiguration()
	 * @generated
	 */
	EAttribute getEntityConfiguration_DeselectedProperties();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.CDMApplication <em>CDM Application</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>CDM Application</em>'.
	 * @see org.quality4spl.fm.cvm.CDMApplication
	 * @generated
	 */
	EClass getCDMApplication();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.CDMApplication#getSourceConfigurations <em>Source Configurations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Source Configurations</em>'.
	 * @see org.quality4spl.fm.cvm.CDMApplication#getSourceConfigurations()
	 * @see #getCDMApplication()
	 * @generated
	 */
	EReference getCDMApplication_SourceConfigurations();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.CDMApplication#getTargetConfigurations <em>Target Configurations</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Target Configurations</em>'.
	 * @see org.quality4spl.fm.cvm.CDMApplication#getTargetConfigurations()
	 * @see #getCDMApplication()
	 * @generated
	 */
	EReference getCDMApplication_TargetConfigurations();

	/**
	 * Returns the meta object for the reference '{@link org.quality4spl.fm.cvm.CDMApplication#getAppliedCDM <em>Applied CDM</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Applied CDM</em>'.
	 * @see org.quality4spl.fm.cvm.CDMApplication#getAppliedCDM()
	 * @see #getCDMApplication()
	 * @generated
	 */
	EReference getCDMApplication_AppliedCDM();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.NamedElement <em>Named Element</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Named Element</em>'.
	 * @see org.quality4spl.fm.cvm.NamedElement
	 * @generated
	 */
	EClass getNamedElement();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.NamedElement#getName <em>Name</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Name</em>'.
	 * @see org.quality4spl.fm.cvm.NamedElement#getName()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Name();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.NamedElement#getDescription <em>Description</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Description</em>'.
	 * @see org.quality4spl.fm.cvm.NamedElement#getDescription()
	 * @see #getNamedElement()
	 * @generated
	 */
	EAttribute getNamedElement_Description();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.UserAttributeTypeContext <em>User Attribute Type Context</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>User Attribute Type Context</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeTypeContext
	 * @generated
	 */
	EClass getUserAttributeTypeContext();

	/**
	 * Returns the meta object for the containment reference list '{@link org.quality4spl.fm.cvm.UserAttributeTypeContext#getUserAttributeTypes <em>User Attribute Types</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>User Attribute Types</em>'.
	 * @see org.quality4spl.fm.cvm.UserAttributeTypeContext#getUserAttributeTypes()
	 * @see #getUserAttributeTypeContext()
	 * @generated
	 */
	EReference getUserAttributeTypeContext_UserAttributeTypes();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.VariabilityDiagram <em>Variability Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Variability Diagram</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityDiagram
	 * @generated
	 */
	EClass getVariabilityDiagram();

	/**
	 * Returns the meta object for the containment reference '{@link org.quality4spl.fm.cvm.VariabilityDiagram#getDiagram <em>Diagram</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Diagram</em>'.
	 * @see org.quality4spl.fm.cvm.VariabilityDiagram#getDiagram()
	 * @see #getVariabilityDiagram()
	 * @generated
	 */
	EReference getVariabilityDiagram_Diagram();

	/**
	 * Returns the meta object for class '{@link org.quality4spl.fm.cvm.NameSequence <em>Name Sequence</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Name Sequence</em>'.
	 * @see org.quality4spl.fm.cvm.NameSequence
	 * @generated
	 */
	EClass getNameSequence();

	/**
	 * Returns the meta object for the reference list '{@link org.quality4spl.fm.cvm.NameSequence#getNames <em>Names</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference list '<em>Names</em>'.
	 * @see org.quality4spl.fm.cvm.NameSequence#getNames()
	 * @see #getNameSequence()
	 * @generated
	 */
	EReference getNameSequence_Names();

	/**
	 * Returns the meta object for the attribute '{@link org.quality4spl.fm.cvm.NameSequence#getInitialSize <em>Initial Size</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Initial Size</em>'.
	 * @see org.quality4spl.fm.cvm.NameSequence#getInitialSize()
	 * @see #getNameSequence()
	 * @generated
	 */
	EAttribute getNameSequence_InitialSize();

	/**
	 * Returns the meta object for enum '{@link org.quality4spl.fm.cvm.ComplianceLevel <em>Compliance Level</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Compliance Level</em>'.
	 * @see org.quality4spl.fm.cvm.ComplianceLevel
	 * @generated
	 */
	EEnum getComplianceLevel();

	/**
	 * Returns the meta object for enum '{@link org.quality4spl.fm.cvm.DeviationPermission <em>Deviation Permission</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Deviation Permission</em>'.
	 * @see org.quality4spl.fm.cvm.DeviationPermission
	 * @generated
	 */
	EEnum getDeviationPermission();

	/**
	 * Returns the meta object for enum '{@link org.quality4spl.fm.cvm.PrimitiveType <em>Primitive Type</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Primitive Type</em>'.
	 * @see org.quality4spl.fm.cvm.PrimitiveType
	 * @generated
	 */
	EEnum getPrimitiveType();

	/**
	 * Returns the meta object for enum '{@link org.quality4spl.fm.cvm.Visibility <em>Visibility</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for enum '<em>Visibility</em>'.
	 * @see org.quality4spl.fm.cvm.Visibility
	 * @generated
	 */
	EEnum getVisibility();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	CvmFactory getCvmFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.CVMElementImpl <em>CVM Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.CVMElementImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCVMElement()
		 * @generated
		 */
		EClass CVM_ELEMENT = eINSTANCE.getCVMElement();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelElementImpl <em>Variability Model Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariabilityModelElementImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelElement()
		 * @generated
		 */
		EClass VARIABILITY_MODEL_ELEMENT = eINSTANCE.getVariabilityModelElement();

		/**
		 * The meta object literal for the '<em><b>Id</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABILITY_MODEL_ELEMENT__ID = eINSTANCE.getVariabilityModelElement_Id();

		/**
		 * The meta object literal for the '<em><b>Author Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABILITY_MODEL_ELEMENT__AUTHOR_NAME = eINSTANCE.getVariabilityModelElement_AuthorName();

		/**
		 * The meta object literal for the '<em><b>User Attribute Values</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_MODEL_ELEMENT__USER_ATTRIBUTE_VALUES = eINSTANCE.getVariabilityModelElement_UserAttributeValues();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelImpl <em>Variability Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariabilityModelImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModel()
		 * @generated
		 */
		EClass VARIABILITY_MODEL = eINSTANCE.getVariabilityModel();

		/**
		 * The meta object literal for the '<em><b>Root Entries</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_MODEL__ROOT_ENTRIES = eINSTANCE.getVariabilityModel_RootEntries();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelEntryImpl <em>Variability Model Entry</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariabilityModelEntryImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelEntry()
		 * @generated
		 */
		EClass VARIABILITY_MODEL_ENTRY = eINSTANCE.getVariabilityModelEntry();

		/**
		 * The meta object literal for the '<em><b>Parent Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_MODEL_ENTRY__PARENT_MODEL = eINSTANCE.getVariabilityModelEntry_ParentModel();

		/**
		 * The meta object literal for the '<em><b>Parent Folder</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_MODEL_ENTRY__PARENT_FOLDER = eINSTANCE.getVariabilityModelEntry_ParentFolder();

		/**
		 * The meta object literal for the '<em><b>Visibility</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABILITY_MODEL_ENTRY__VISIBILITY = eINSTANCE.getVariabilityModelEntry_Visibility();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariabilityModelFolderImpl <em>Variability Model Folder</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariabilityModelFolderImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityModelFolder()
		 * @generated
		 */
		EClass VARIABILITY_MODEL_FOLDER = eINSTANCE.getVariabilityModelFolder();

		/**
		 * The meta object literal for the '<em><b>Child Entries</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_MODEL_FOLDER__CHILD_ENTRIES = eINSTANCE.getVariabilityModelFolder_ChildEntries();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureDiagramImpl <em>Feature Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureDiagramImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureDiagram()
		 * @generated
		 */
		EClass FEATURE_DIAGRAM = eINSTANCE.getFeatureDiagram();

		/**
		 * The meta object literal for the '<em><b>Feature Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_DIAGRAM__FEATURE_MODEL = eINSTANCE.getFeatureDiagram_FeatureModel();

		/**
		 * The meta object literal for the '<em><b>Diagram</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_DIAGRAM__DIAGRAM = eINSTANCE.getFeatureDiagram_Diagram();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelElementImpl <em>Feature Model Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureModelElementImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModelElement()
		 * @generated
		 */
		EClass FEATURE_MODEL_ELEMENT = eINSTANCE.getFeatureModelElement();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelImpl <em>Feature Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureModelImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModel()
		 * @generated
		 */
		EClass FEATURE_MODEL = eINSTANCE.getFeatureModel();

		/**
		 * The meta object literal for the '<em><b>Compliance Level</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_MODEL__COMPLIANCE_LEVEL = eINSTANCE.getFeatureModel_ComplianceLevel();

		/**
		 * The meta object literal for the '<em><b>Reference Model</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL__REFERENCE_MODEL = eINSTANCE.getFeatureModel_ReferenceModel();

		/**
		 * The meta object literal for the '<em><b>Feature Diagrams</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL__FEATURE_DIAGRAMS = eINSTANCE.getFeatureModel_FeatureDiagrams();

		/**
		 * The meta object literal for the '<em><b>Root Features</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL__ROOT_FEATURES = eINSTANCE.getFeatureModel_RootFeatures();

		/**
		 * The meta object literal for the '<em><b>Feature Links</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL__FEATURE_LINKS = eINSTANCE.getFeatureModel_FeatureLinks();

		/**
		 * The meta object literal for the '<em><b>Feature Constraints</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL__FEATURE_CONSTRAINTS = eINSTANCE.getFeatureModel_FeatureConstraints();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureImpl <em>Feature</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeature()
		 * @generated
		 */
		EClass FEATURE = eINSTANCE.getFeature();

		/**
		 * The meta object literal for the '<em><b>Cardinality</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__CARDINALITY = eINSTANCE.getFeature_Cardinality();

		/**
		 * The meta object literal for the '<em><b>Parent Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__PARENT_MODEL = eINSTANCE.getFeature_ParentModel();

		/**
		 * The meta object literal for the '<em><b>Parent Group</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__PARENT_GROUP = eINSTANCE.getFeature_ParentGroup();

		/**
		 * The meta object literal for the '<em><b>Child Nodes</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__CHILD_NODES = eINSTANCE.getFeature_ChildNodes();

		/**
		 * The meta object literal for the '<em><b>Removed</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE__REMOVED = eINSTANCE.getFeature_Removed();

		/**
		 * The meta object literal for the '<em><b>Reference Feature</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__REFERENCE_FEATURE = eINSTANCE.getFeature_ReferenceFeature();

		/**
		 * The meta object literal for the '<em><b>Starting Links</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__STARTING_LINKS = eINSTANCE.getFeature_StartingLinks();

		/**
		 * The meta object literal for the '<em><b>Ending Links</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__ENDING_LINKS = eINSTANCE.getFeature_EndingLinks();

		/**
		 * The meta object literal for the '<em><b>Outgoing Links</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__OUTGOING_LINKS = eINSTANCE.getFeature_OutgoingLinks();

		/**
		 * The meta object literal for the '<em><b>Incoming Links</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__INCOMING_LINKS = eINSTANCE.getFeature_IncomingLinks();

		/**
		 * The meta object literal for the '<em><b>Deviation Attribute Set</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__DEVIATION_ATTRIBUTE_SET = eINSTANCE.getFeature_DeviationAttributeSet();

		/**
		 * The meta object literal for the '<em><b>Parameter Type</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__PARAMETER_TYPE = eINSTANCE.getFeature_ParameterType();

		/**
		 * The meta object literal for the '<em><b>Extended Features</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__EXTENDED_FEATURES = eINSTANCE.getFeature_ExtendedFeatures();

		/**
		 * The meta object literal for the '<em><b>Extended By</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE__EXTENDED_BY = eINSTANCE.getFeature_ExtendedBy();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureTreeNodeImpl <em>Feature Tree Node</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureTreeNodeImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureTreeNode()
		 * @generated
		 */
		EClass FEATURE_TREE_NODE = eINSTANCE.getFeatureTreeNode();

		/**
		 * The meta object literal for the '<em><b>Parent Feature</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_TREE_NODE__PARENT_FEATURE = eINSTANCE.getFeatureTreeNode_ParentFeature();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.CardinalityImpl <em>Cardinality</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.CardinalityImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCardinality()
		 * @generated
		 */
		EClass CARDINALITY = eINSTANCE.getCardinality();

		/**
		 * The meta object literal for the '<em><b>Intervals</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CARDINALITY__INTERVALS = eINSTANCE.getCardinality_Intervals();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.IntervalImpl <em>Interval</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.IntervalImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getInterval()
		 * @generated
		 */
		EClass INTERVAL = eINSTANCE.getInterval();

		/**
		 * The meta object literal for the '<em><b>Start</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INTERVAL__START = eINSTANCE.getInterval_Start();

		/**
		 * The meta object literal for the '<em><b>End</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute INTERVAL__END = eINSTANCE.getInterval_End();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureGroupImpl <em>Feature Group</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureGroupImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureGroup()
		 * @generated
		 */
		EClass FEATURE_GROUP = eINSTANCE.getFeatureGroup();

		/**
		 * The meta object literal for the '<em><b>Cardinality</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_GROUP__CARDINALITY = eINSTANCE.getFeatureGroup_Cardinality();

		/**
		 * The meta object literal for the '<em><b>Child Features</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_GROUP__CHILD_FEATURES = eINSTANCE.getFeatureGroup_ChildFeatures();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_GROUP__DESCRIPTION = eINSTANCE.getFeatureGroup_Description();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureLinkImpl <em>Feature Link</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureLinkImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureLink()
		 * @generated
		 */
		EClass FEATURE_LINK = eINSTANCE.getFeatureLink();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_LINK__TYPE = eINSTANCE.getFeatureLink_Type();

		/**
		 * The meta object literal for the '<em><b>Bidirectional</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_LINK__BIDIRECTIONAL = eINSTANCE.getFeatureLink_Bidirectional();

		/**
		 * The meta object literal for the '<em><b>Feature Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_LINK__FEATURE_MODEL = eINSTANCE.getFeatureLink_FeatureModel();

		/**
		 * The meta object literal for the '<em><b>Start</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_LINK__START = eINSTANCE.getFeatureLink_Start();

		/**
		 * The meta object literal for the '<em><b>End</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_LINK__END = eINSTANCE.getFeatureLink_End();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_LINK__DESCRIPTION = eINSTANCE.getFeatureLink_Description();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureConstraintImpl <em>Feature Constraint</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureConstraintImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureConstraint()
		 * @generated
		 */
		EClass FEATURE_CONSTRAINT = eINSTANCE.getFeatureConstraint();

		/**
		 * The meta object literal for the '<em><b>Feature Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_CONSTRAINT__FEATURE_MODEL = eINSTANCE.getFeatureConstraint_FeatureModel();

		/**
		 * The meta object literal for the '<em><b>Constraint</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_CONSTRAINT__CONSTRAINT = eINSTANCE.getFeatureConstraint_Constraint();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_CONSTRAINT__DESCRIPTION = eINSTANCE.getFeatureConstraint_Description();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl <em>Deviation Attribute Set</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.DeviationAttributeSetImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getDeviationAttributeSet()
		 * @generated
		 */
		EClass DEVIATION_ATTRIBUTE_SET = eINSTANCE.getDeviationAttributeSet();

		/**
		 * The meta object literal for the '<em><b>Allow Change Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_NAME = eINSTANCE.getDeviationAttributeSet_AllowChangeName();

		/**
		 * The meta object literal for the '<em><b>Allow Change Desc</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_DESC = eINSTANCE.getDeviationAttributeSet_AllowChangeDesc();

		/**
		 * The meta object literal for the '<em><b>Allow Change Param</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_PARAM = eINSTANCE.getDeviationAttributeSet_AllowChangeParam();

		/**
		 * The meta object literal for the '<em><b>Allow Change Card</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_CHANGE_CARD = eINSTANCE.getDeviationAttributeSet_AllowChangeCard();

		/**
		 * The meta object literal for the '<em><b>Allow Removal</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_REMOVAL = eINSTANCE.getDeviationAttributeSet_AllowRemoval();

		/**
		 * The meta object literal for the '<em><b>Allow Move</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_MOVE = eINSTANCE.getDeviationAttributeSet_AllowMove();

		/**
		 * The meta object literal for the '<em><b>Allow Refinement</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_REFINEMENT = eINSTANCE.getDeviationAttributeSet_AllowRefinement();

		/**
		 * The meta object literal for the '<em><b>Allow Reduction</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_REDUCTION = eINSTANCE.getDeviationAttributeSet_AllowReduction();

		/**
		 * The meta object literal for the '<em><b>Allow Regrouping</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_REGROUPING = eINSTANCE.getDeviationAttributeSet_AllowRegrouping();

		/**
		 * The meta object literal for the '<em><b>Allow Reordering</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute DEVIATION_ATTRIBUTE_SET__ALLOW_REORDERING = eINSTANCE.getDeviationAttributeSet_AllowReordering();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelImpl <em>Config Decision Model</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModel()
		 * @generated
		 */
		EClass CONFIG_DECISION_MODEL = eINSTANCE.getConfigDecisionModel();

		/**
		 * The meta object literal for the '<em><b>Root Entries</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_MODEL__ROOT_ENTRIES = eINSTANCE.getConfigDecisionModel_RootEntries();

		/**
		 * The meta object literal for the '<em><b>Source Feature Models</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_MODEL__SOURCE_FEATURE_MODELS = eINSTANCE.getConfigDecisionModel_SourceFeatureModels();

		/**
		 * The meta object literal for the '<em><b>Target Feature Models</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_MODEL__TARGET_FEATURE_MODELS = eINSTANCE.getConfigDecisionModel_TargetFeatureModels();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelEntryImpl <em>Config Decision Model Entry</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelEntryImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModelEntry()
		 * @generated
		 */
		EClass CONFIG_DECISION_MODEL_ENTRY = eINSTANCE.getConfigDecisionModelEntry();

		/**
		 * The meta object literal for the '<em><b>Parent Model</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_MODEL_ENTRY__PARENT_MODEL = eINSTANCE.getConfigDecisionModelEntry_ParentModel();

		/**
		 * The meta object literal for the '<em><b>Parent Folder</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_MODEL_ENTRY__PARENT_FOLDER = eINSTANCE.getConfigDecisionModelEntry_ParentFolder();

		/**
		 * The meta object literal for the '<em><b>Active</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION_MODEL_ENTRY__ACTIVE = eINSTANCE.getConfigDecisionModelEntry_Active();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionImpl <em>Config Decision</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecision()
		 * @generated
		 */
		EClass CONFIG_DECISION = eINSTANCE.getConfigDecision();

		/**
		 * The meta object literal for the '<em><b>Inclusion Criterion</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__INCLUSION_CRITERION = eINSTANCE.getConfigDecision_InclusionCriterion();

		/**
		 * The meta object literal for the '<em><b>Included Features</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__INCLUDED_FEATURES = eINSTANCE.getConfigDecision_IncludedFeatures();

		/**
		 * The meta object literal for the '<em><b>Excluded Features</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__EXCLUDED_FEATURES = eINSTANCE.getConfigDecision_ExcludedFeatures();

		/**
		 * The meta object literal for the '<em><b>Person In Charge</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__PERSON_IN_CHARGE = eINSTANCE.getConfigDecision_PersonInCharge();

		/**
		 * The meta object literal for the '<em><b>Rationale</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__RATIONALE = eINSTANCE.getConfigDecision_Rationale();

		/**
		 * The meta object literal for the '<em><b>Equivalence</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute CONFIG_DECISION__EQUIVALENCE = eINSTANCE.getConfigDecision_Equivalence();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionFolderImpl <em>Config Decision Folder</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionFolderImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionFolder()
		 * @generated
		 */
		EClass CONFIG_DECISION_FOLDER = eINSTANCE.getConfigDecisionFolder();

		/**
		 * The meta object literal for the '<em><b>Child Entries</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CONFIG_DECISION_FOLDER__CHILD_ENTRIES = eINSTANCE.getConfigDecisionFolder_ChildEntries();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.ConfigDecisionModelElementImpl <em>Config Decision Model Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.ConfigDecisionModelElementImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getConfigDecisionModelElement()
		 * @generated
		 */
		EClass CONFIG_DECISION_MODEL_ELEMENT = eINSTANCE.getConfigDecisionModelElement();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureConfigurationImpl <em>Feature Configuration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureConfigurationImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureConfiguration()
		 * @generated
		 */
		EClass FEATURE_CONFIGURATION = eINSTANCE.getFeatureConfiguration();

		/**
		 * The meta object literal for the '<em><b>Previous Configuration Step</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_CONFIGURATION__PREVIOUS_CONFIGURATION_STEP = eINSTANCE.getFeatureConfiguration_PreviousConfigurationStep();

		/**
		 * The meta object literal for the '<em><b>Configured Feature Model</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_CONFIGURATION__CONFIGURED_FEATURE_MODEL = eINSTANCE.getFeatureConfiguration_ConfiguredFeatureModel();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeTypeImpl <em>User Attribute Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.UserAttributeTypeImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeType()
		 * @generated
		 */
		EClass USER_ATTRIBUTE_TYPE = eINSTANCE.getUserAttributeType();

		/**
		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USER_ATTRIBUTE_TYPE__KEY = eINSTANCE.getUserAttributeType_Key();

		/**
		 * The meta object literal for the '<em><b>Valid For</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USER_ATTRIBUTE_TYPE__VALID_FOR = eINSTANCE.getUserAttributeType_ValidFor();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USER_ATTRIBUTE_TYPE__DESCRIPTION = eINSTANCE.getUserAttributeType_Description();

		/**
		 * The meta object literal for the '<em><b>Context</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USER_ATTRIBUTE_TYPE__CONTEXT = eINSTANCE.getUserAttributeType_Context();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USER_ATTRIBUTE_TYPE__TYPE = eINSTANCE.getUserAttributeType_Type();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeValueImpl <em>User Attribute Value</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.UserAttributeValueImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeValue()
		 * @generated
		 */
		EClass USER_ATTRIBUTE_VALUE = eINSTANCE.getUserAttributeValue();

		/**
		 * The meta object literal for the '<em><b>Key</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USER_ATTRIBUTE_VALUE__KEY = eINSTANCE.getUserAttributeValue_Key();

		/**
		 * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute USER_ATTRIBUTE_VALUE__VALUE = eINSTANCE.getUserAttributeValue_Value();

		/**
		 * The meta object literal for the '<em><b>Element</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USER_ATTRIBUTE_VALUE__ELEMENT = eINSTANCE.getUserAttributeValue_Element();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.StringConstrainingTypeImpl <em>String Constraining Type</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.StringConstrainingTypeImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getStringConstrainingType()
		 * @generated
		 */
		EClass STRING_CONSTRAINING_TYPE = eINSTANCE.getStringConstrainingType();

		/**
		 * The meta object literal for the '<em><b>Primitive Type</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__PRIMITIVE_TYPE = eINSTANCE.getStringConstrainingType_PrimitiveType();

		/**
		 * The meta object literal for the '<em><b>Min</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__MIN = eINSTANCE.getStringConstrainingType_Min();

		/**
		 * The meta object literal for the '<em><b>Max</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__MAX = eINSTANCE.getStringConstrainingType_Max();

		/**
		 * The meta object literal for the '<em><b>Pattern</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__PATTERN = eINSTANCE.getStringConstrainingType_Pattern();

		/**
		 * The meta object literal for the '<em><b>Values</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__VALUES = eINSTANCE.getStringConstrainingType_Values();

		/**
		 * The meta object literal for the '<em><b>Default</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute STRING_CONSTRAINING_TYPE__DEFAULT = eINSTANCE.getStringConstrainingType_Default();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.FeatureModelPrototypeImpl <em>Feature Model Prototype</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.FeatureModelPrototypeImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getFeatureModelPrototype()
		 * @generated
		 */
		EClass FEATURE_MODEL_PROTOTYPE = eINSTANCE.getFeatureModelPrototype();

		/**
		 * The meta object literal for the '<em><b>Prototype Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_MODEL_PROTOTYPE__PROTOTYPE_NAME = eINSTANCE.getFeatureModelPrototype_PrototypeName();

		/**
		 * The meta object literal for the '<em><b>Path</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FEATURE_MODEL_PROTOTYPE__PATH = eINSTANCE.getFeatureModelPrototype_Path();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FEATURE_MODEL_PROTOTYPE__TYPE = eINSTANCE.getFeatureModelPrototype_Type();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariableEntityImpl <em>Variable Entity</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariableEntityImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableEntity()
		 * @generated
		 */
		EClass VARIABLE_ENTITY = eINSTANCE.getVariableEntity();

		/**
		 * The meta object literal for the '<em><b>All Properties</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ENTITY__ALL_PROPERTIES = eINSTANCE.getVariableEntity_AllProperties();

		/**
		 * The meta object literal for the '<em><b>Parts</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ENTITY__PARTS = eINSTANCE.getVariableEntity_Parts();

		/**
		 * The meta object literal for the '<em><b>Applications</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ENTITY__APPLICATIONS = eINSTANCE.getVariableEntity_Applications();

		/**
		 * The meta object literal for the '<em><b>Diagram</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ENTITY__DIAGRAM = eINSTANCE.getVariableEntity_Diagram();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariablePropertyImpl <em>Variable Property</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariablePropertyImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableProperty()
		 * @generated
		 */
		EClass VARIABLE_PROPERTY = eINSTANCE.getVariableProperty();

		/**
		 * The meta object literal for the '<em><b>Parent Entity</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_PROPERTY__PARENT_ENTITY = eINSTANCE.getVariableProperty_ParentEntity();

		/**
		 * The meta object literal for the '<em><b>Optional</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABLE_PROPERTY__OPTIONAL = eINSTANCE.getVariableProperty_Optional();

		/**
		 * The meta object literal for the '<em><b>Visibility</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute VARIABLE_PROPERTY__VISIBILITY = eINSTANCE.getVariableProperty_Visibility();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariableEntityPartImpl <em>Variable Entity Part</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariableEntityPartImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariableEntityPart()
		 * @generated
		 */
		EClass VARIABLE_ENTITY_PART = eINSTANCE.getVariableEntityPart();

		/**
		 * The meta object literal for the '<em><b>Type</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABLE_ENTITY_PART__TYPE = eINSTANCE.getVariableEntityPart_Type();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.EntityConfigurationImpl <em>Entity Configuration</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.EntityConfigurationImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getEntityConfiguration()
		 * @generated
		 */
		EClass ENTITY_CONFIGURATION = eINSTANCE.getEntityConfiguration();

		/**
		 * The meta object literal for the '<em><b>Feature Configurations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY_CONFIGURATION__FEATURE_CONFIGURATIONS = eINSTANCE.getEntityConfiguration_FeatureConfigurations();

		/**
		 * The meta object literal for the '<em><b>Sub Entity Configurations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY_CONFIGURATION__SUB_ENTITY_CONFIGURATIONS = eINSTANCE.getEntityConfiguration_SubEntityConfigurations();

		/**
		 * The meta object literal for the '<em><b>Configured Entity</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY_CONFIGURATION__CONFIGURED_ENTITY = eINSTANCE.getEntityConfiguration_ConfiguredEntity();

		/**
		 * The meta object literal for the '<em><b>Configured Part</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference ENTITY_CONFIGURATION__CONFIGURED_PART = eINSTANCE.getEntityConfiguration_ConfiguredPart();

		/**
		 * The meta object literal for the '<em><b>Selected Properties</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ENTITY_CONFIGURATION__SELECTED_PROPERTIES = eINSTANCE.getEntityConfiguration_SelectedProperties();

		/**
		 * The meta object literal for the '<em><b>Deselected Properties</b></em>' attribute list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute ENTITY_CONFIGURATION__DESELECTED_PROPERTIES = eINSTANCE.getEntityConfiguration_DeselectedProperties();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.CDMApplicationImpl <em>CDM Application</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.CDMApplicationImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getCDMApplication()
		 * @generated
		 */
		EClass CDM_APPLICATION = eINSTANCE.getCDMApplication();

		/**
		 * The meta object literal for the '<em><b>Source Configurations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CDM_APPLICATION__SOURCE_CONFIGURATIONS = eINSTANCE.getCDMApplication_SourceConfigurations();

		/**
		 * The meta object literal for the '<em><b>Target Configurations</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CDM_APPLICATION__TARGET_CONFIGURATIONS = eINSTANCE.getCDMApplication_TargetConfigurations();

		/**
		 * The meta object literal for the '<em><b>Applied CDM</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference CDM_APPLICATION__APPLIED_CDM = eINSTANCE.getCDMApplication_AppliedCDM();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.NamedElementImpl <em>Named Element</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.NamedElementImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getNamedElement()
		 * @generated
		 */
		EClass NAMED_ELEMENT = eINSTANCE.getNamedElement();

		/**
		 * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__NAME = eINSTANCE.getNamedElement_Name();

		/**
		 * The meta object literal for the '<em><b>Description</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAMED_ELEMENT__DESCRIPTION = eINSTANCE.getNamedElement_Description();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.UserAttributeTypeContextImpl <em>User Attribute Type Context</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.UserAttributeTypeContextImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getUserAttributeTypeContext()
		 * @generated
		 */
		EClass USER_ATTRIBUTE_TYPE_CONTEXT = eINSTANCE.getUserAttributeTypeContext();

		/**
		 * The meta object literal for the '<em><b>User Attribute Types</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference USER_ATTRIBUTE_TYPE_CONTEXT__USER_ATTRIBUTE_TYPES = eINSTANCE.getUserAttributeTypeContext_UserAttributeTypes();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.VariabilityDiagramImpl <em>Variability Diagram</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.VariabilityDiagramImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVariabilityDiagram()
		 * @generated
		 */
		EClass VARIABILITY_DIAGRAM = eINSTANCE.getVariabilityDiagram();

		/**
		 * The meta object literal for the '<em><b>Diagram</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference VARIABILITY_DIAGRAM__DIAGRAM = eINSTANCE.getVariabilityDiagram_Diagram();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.impl.NameSequenceImpl <em>Name Sequence</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.impl.NameSequenceImpl
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getNameSequence()
		 * @generated
		 */
		EClass NAME_SEQUENCE = eINSTANCE.getNameSequence();

		/**
		 * The meta object literal for the '<em><b>Names</b></em>' reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference NAME_SEQUENCE__NAMES = eINSTANCE.getNameSequence_Names();

		/**
		 * The meta object literal for the '<em><b>Initial Size</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute NAME_SEQUENCE__INITIAL_SIZE = eINSTANCE.getNameSequence_InitialSize();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.ComplianceLevel <em>Compliance Level</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.ComplianceLevel
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getComplianceLevel()
		 * @generated
		 */
		EEnum COMPLIANCE_LEVEL = eINSTANCE.getComplianceLevel();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.DeviationPermission <em>Deviation Permission</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.DeviationPermission
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getDeviationPermission()
		 * @generated
		 */
		EEnum DEVIATION_PERMISSION = eINSTANCE.getDeviationPermission();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.PrimitiveType <em>Primitive Type</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.PrimitiveType
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getPrimitiveType()
		 * @generated
		 */
		EEnum PRIMITIVE_TYPE = eINSTANCE.getPrimitiveType();

		/**
		 * The meta object literal for the '{@link org.quality4spl.fm.cvm.Visibility <em>Visibility</em>}' enum.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see org.quality4spl.fm.cvm.Visibility
		 * @see org.quality4spl.fm.cvm.impl.CvmPackageImpl#getVisibility()
		 * @generated
		 */
		EEnum VISIBILITY = eINSTANCE.getVisibility();

	}

} //CvmPackage
